TOPDIR=../
include $(TOPDIR)Rules.mak

LIBMSG=libmsglog.a
LIBMSG_SHARED=libmsglog.so
LIBMSG_SHARED_FULLNAME=libmsglog-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
CFLAGS= -Werror -Os -pipe -I./

LDFLAGS= -Wall -Wl,-allow-shlib-undefined -lIPC

#CC=/root/syslog/build/gcc-3.4.4-2.16.1/build_mips/bin/mips-linux-gcc

ifeq ($(strip $(BUILD_MYAPP)), static)
CFLAGS += -DBUILD_STATIC
endif

ifeq ($(strip $(BUILD_MYAPP)), debug)
#CFLAGS += -g -static
CFLAGS += -static
else
CFLAGS += -s
endif

ifeq ($(strip $(BUILD_SNMP_CHINA_TELECOM_CPE_MIB)),y)
CFLAGS += -DCPE_DSL_MIB
endif


OBJS = libmsglog.o 

libmsglog.so : $(OBJS)
	@echo Link $@
	@$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS) -shared -o $@ $(OBJS) && (cp libmsglog.so $(TOPDIR)/lib/)
	
%.o: %.c
	@echo Compile $<
	@$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$@) -c -fPIC -o $@ $<

shared:
	$(INSTALL) -d $(TOPDIR)lib
	$(RM) $(TOPDIR)lib/$(LIBMSG_SHARED) $(TOPDIR)lib/$(LIBMSG_SHARED).$(MAJOR_VERSION)
	$(INSTALL) -m 644 $(LIBMSG_SHARED) $(TOPDIR)lib
	$(LN) -sf $(LIBMSG_SHARED) $(TOPDIR)lib/$(LIBMSG_SHARED).$(MAJOR_VERSION)
	$(LN) -sf $(LIBMSG_SHARED) $(TOPDIR)lib/$(LIBMSG_SHARED_FULLNAME)

clean:
	rm -f $(OBJS) libmsglog.so
